declare @data datetime
declare @filial varchar(20)
declare @terminal varchar(10)

set @data = '20120502'
set	@filial = '000096'
set @terminal = '002' -- 005

SELECT	NUMERO_CUPOM_FISCAL, cancelado_fiscal, 
		sum((QTDE + QTDE_CANCELADA) * (ISNULL(PRECO_LIQUIDO,0) + ISNULL(DESCONTO_ITEM,0)))bruto,
		SUM(CASE WHEN RATEIO_DESCONTO_VENDA > 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END) DESCONTO_TOTAL,
		SUM(CASE WHEN DESCONTO_ITEM > 0 THEN DESCONTO_ITEM ELSE 0 END ) DESCONTO_ITEM,			

		SUM(CASE WHEN DESCONTO_ITEM < 0 THEN DESCONTO_ITEM +
					(CASE WHEN RATEIO_DESCONTO_VENDA < 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END)
			ELSE 0 END) ACRESCIMO,
		SUM((QTDE*PRECO_LIQUIDO - CASE WHEN RATEIO_DESCONTO_VENDA > 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END )) LIQUIDO, 
		CASE WHEN SUM((QTDE_CANCELADA * PRECO_LIQUIDO)) > 0 
			THEN SUM((QTDE_CANCELADA * PRECO_LIQUIDO + DESCONTO_ITEM)) ELSE 0 END CANCELADO,
			id_equipamento, A.DATA_VENDA,B.TERMINAL, b.DATA_DIGITACAO

FROM	LOJA_VENDA_PRODUTO A 
INNER JOIN LOJA_VENDA B ON A.CODIGO_FILIAL = B.CODIGO_FILIAL AND A.TICKET = B.TICKET AND A.DATA_VENDA = B.DATA_VENDA 
INNER JOIN LOJA_VENDA_PGTO C ON B.CODIGO_FILIAL_PGTO = C.CODIGO_FILIAL AND B.TERMINAL_PGTO = C.TERMINAL AND B.LANCAMENTO_CAIXA = C.LANCAMENTO_CAIXA   

WHERE	A.DATA_VENDA	= @data
AND		A.CODIGO_FILIAL = @filial
and		b.TERMINAL = @terminal

group by NUMERO_CUPOM_FISCAL, CANCELADO_FISCAL, id_equipamento, A.DATA_VENDA, B.TERMINAL,b.DATA_DIGITACAO

order by 1

--SELECT	ALIQUOTA, 
--		sum((QTDE + QTDE_CANCELADA) * (ISNULL(PRECO_LIQUIDO,0) + ISNULL(DESCONTO_ITEM,0)))bruto,
--		SUM(CASE WHEN RATEIO_DESCONTO_VENDA > 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END) DESCONTO_TOTAL,
--		SUM(CASE WHEN DESCONTO_ITEM > 0 THEN DESCONTO_ITEM ELSE 0 END ) DESCONTO_ITEM,			

--		SUM(CASE WHEN DESCONTO_ITEM < 0 THEN DESCONTO_ITEM +
--					(CASE WHEN RATEIO_DESCONTO_VENDA < 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END)
--			ELSE 0 END) ACRESCIMO,
--		SUM((QTDE*PRECO_LIQUIDO - CASE WHEN RATEIO_DESCONTO_VENDA > 0 THEN RATEIO_DESCONTO_VENDA ELSE 0 END )) LIQUIDO, 
--		CASE WHEN SUM((QTDE_CANCELADA * PRECO_LIQUIDO)) > 0 
--			THEN SUM((QTDE_CANCELADA * PRECO_LIQUIDO)) ELSE 0 END CANCELADO

--FROM	LOJA_VENDA_PRODUTO A 
--INNER JOIN LOJA_VENDA B ON A.CODIGO_FILIAL = B.CODIGO_FILIAL AND A.TICKET = B.TICKET AND A.DATA_VENDA = B.DATA_VENDA 
--INNER JOIN LOJA_VENDA_PGTO C ON B.CODIGO_FILIAL_PGTO = C.CODIGO_FILIAL AND B.TERMINAL_PGTO = C.TERMINAL AND B.LANCAMENTO_CAIXA = C.LANCAMENTO_CAIXA   

--WHERE	A.DATA_VENDA	= @data
--AND		A.CODIGO_FILIAL = @filial
--and		b.TERMINAL = @terminal

--GROUP BY ALIQUOTA

--EXEC LX_ANALISE_FISCAL_LOJAS @filial,@data,@terminal,'RC'


--SELECT	'LX_LJ_GERA_MOVIMENTO_ECF '+''''+LTRIM(RTRIM(CODIGO_FILIAL))+''''+','+''''+LTRIM(RTRIM(ID_EQUIPAMENTO))+''''+','+''''+REPLACE(RTRIM(LTRIM(CONVERT(DATE,DATA_FISCAL))),'-','')+'''',
--		'LX_LF_LOJA_CONTROLE_FISCAL_IMPOSTO '+''''+LTRIM(RTRIM(CODIGO_FILIAL))+''''+','+''''+LTRIM(RTRIM(TERMINAL))+''''+','+''''+RTRIM(LTRIM(ECF))+''''+','+''''+RTRIM(LTRIM(ID_EQUIPAMENTO))+''''+','+''''+REPLACE(RTRIM(LTRIM(CONVERT(DATE,DATA_FISCAL))),'-','')+''''+','+''''+RTRIM(LTRIM(CF_INICIAL))+''''+','+''''+RTRIM(LTRIM(SERIE_NF))+''''+','+''''+'D''',
--		CONTADOR_REINICIO_OPERACAO
--FROM	LOJA_CONTROLE_FISCAL
--WHERE	DATA_FISCAL = @data
--AND		CODIGO_FILIAL = @filial
--AND		TERMINAL = @terminal




